查看原文
其他

开发人员经验(DX)和互联网计算机

Dfifans DFINITY 2022-07-07




在DFINITY中,让第三方开发人员有效地创建和部署软件是我们的重中之重,因为我们将通过启动互联网计算机(一个开放平台,使软件直接在互联网上而不是在专有基础架构上运行)来努力提高Web的创新能力。

开发人员体验或DX是通过UX优先考虑产品用户的角度来关注开发人员的需求的问题。考虑到这一点,我们的DX团队将不断评估开发流程,以进行改进并消除痛点。

有效的DX设计为程序员提供了无缝的体验,因为他们使用SDK、API、库、框架和其它资源在给定的平台上进行构建。通过关注功能、可靠性和可访问性,它可以提高生产率。如果设计成功,DX将使开发人员尽可能直观地构建创新的产品和服务。

阅读更多:这些视频讲授了在互联网计算机上进行构建的基础知识

我们的DX团队提供工具、语言、文档、应用程序,以演示可以在互联网计算机上部署的内容,以及与开发人员进行交谈并了解他们的问题所在的论坛,以便我们帮助解决它们。听取社区的参与并与其互动是我们工作的重要组成部分。

互联网计算机的DX一直在增长和扩展,但目前细分为以下关键领域:

工具类

  • DFINITY Canister SDK:开发人员可以用来为互联网计算机创建应用程序的软件开发工具包。


  • Vessel包装管理器:Motoko编程语言的简单包装管理器。


  • Motoko VS 代码扩展:VS Code中Motoko编程语言的语法突出显示。


语言

  • Motoko:一种专门设计用于支持互联网计算机的独特功能并提供熟悉而健壮的编程环境的编程语言。


  • Candid:一种接口描述语言(IDL),用于可视化互联网计算机上软件容器之间的数据交换。


  • WebAssembly:一种以闪电般的速度在网络上以多种语言运行代码的方法。


指导

  • 开发人员论坛:友好的讨论区,开发人员可以在其中提问和探索感兴趣的主题。


  • 文档:SDK微型网站包含大量文档、视频和教程,以及供开发人员开始构建其第一个应用程序的示例。


  • 互联网计算机上的Hackin:SDK工程师Hans Larsen主持了有关在平台上构建各种项目的视频系列。


  • 支持:可以通过发送电子邮件至support@dfinity.org来提交错误和功能请求。


示例应用

  • 示例应用程序回购:Motoko中的简单示例应用程序。


  • LinkedUp:基于互联网计算机的专业社交网络,已在2020年达沃斯世界经济论坛上进行了演示。


  • CanCan:在Tungsten开发人员网络启动时推出的一种分散式,可扩展的视频共享移动应用程序。


  • 黑白棋:DFINITY首席工程师Paul Liu在互联网计算机上构建了多人黑白棋游戏(也称为Othello)。


  • 超级英雄:DFINITY高级工程师Enzo Haussecker演示了如何使用Motoko和React在互联网计算机上构建CRUD应用程序。


  • IC游戏终端:DFINITY工程师和研究员Matthew Hammer创建了具有简单键盘输入和图形输出的游戏终端。


人类的创造力释放了技术的全部潜力

从某种意义上讲,DX旨在将新技术的用户推向其潜力的想象力视野,这仅受旧思维方式的限制。

阅读更多:软件开发人员如何在互联网计算机上更好地构建

例如,当电影能够记录视觉场景时,最早的创意用途就是从静态角度朝舞台拍摄戏剧短片,就像在观看戏剧一样。尽管现在看来很基本,但剧院的最初民主化无疑是开创性的。但是,当人们开始移动相机和操纵胶卷时,诸如特写镜头、摇摄和动态编辑等技术的独创性才真正产生了电影的新媒介。

图表A:技术采用曲线。


Geoffrey Moore在技术采用生命周期中“跨越鸿沟”的概念描述了特定群体对新技术的采用。在生命周期的不同阶段之间弥合的最困难的鸿沟是产品的早期采用者(“远见者”)和第一批主流用户(“实用主义者”)之间的桥梁。

图表B:Twitter沿用技术曲线。


例如,当Oprah Winfrey在2009年的现场录音中加入Twitter时,该平台在接下来的几天里吸引了500,000至1,500,000位关注者,那是后话。但是,Twitter的成功确实是由其富有远见的社区推动的,该社区有机地引入了产品中采用的许多功能(如转推、#标签和@提及)。

这种创造力,再加上像Oprah这样可信赖的公众人物加入Twitter,为平台的主流采用铺平了道路。

追求杀手级应用

图表C:Palm Pilot向不同版本的iPhone的演进。


克服鸿沟的另一种方法是,在新平台上成功开发出清晰的“杀手级应用”,该平台被定义为创新、有用的产品,证明了更大技术的核心价值。

如今,Palm Pilot被公认为是现代智能手机的前身。回想起来,通向iPhone的通行证似乎几乎是显而易见的。但是最初的iPhone在2007年首次亮相时就受到了不同的评论。

CNET对iPhone缺少用于通话的“通话”和“结束”按钮表示遗憾,并抱怨界面之间的切换“令人厌烦”。TechCrunch取消了iPhone的内部保护,称虚拟键盘“与旋转电话一样,对敲击电子邮件和短信同样有用”。彭博社认为:“iPhone只是一种豪华的小玩意儿,它会吸引一些小玩意儿。”

这次发布会并未将iPhone视为新平台。随着iPhone的发展和第三方应用程序的推出,其成功的实现有赖于它提供新产品的数据连接性、可移植性和地理位置服务三者的结合。移动社交媒体、乘车共享服务等的出现,掀起了一波杀手级应用,这些浪潮永远改变了我们对手机以及彼此交互方式的看法。

图表D:分散式应用程序从CryptoKitties到CanCan到未知应用程序到电子邮件的演变。


目前,正在发生类似的范式转变,随着互联网的日益巩固和公司化,去中心化技术也在不断发展。在技术采用曲线的背景下,还没有区块链平台或应用程序真正跨越鸿沟。这种新范式的早期采用者仍在开拓该行业。

阅读更多:重新启动互联网:分散网络上的Andreessen Horowitz的Chris Dixon

新平台的最初用例似乎微不足道,甚至有些琐碎,但这并没有使它的真正潜力失效。例如,CryptoKitties,数字猫的购买和收藏建立了一个应用程序,是以太坊上最流行的初始应用程序之一,非常受欢迎,占了以太坊网络上的所有交易的12%,造成显著拥堵。

从技术角度来看,新技术范式的早期和成熟表现很容易定义。帮助实现分散式生态系统的快速发展和采用,既有远见,也有势头,创建无缝的DX对于实现这一目标至关重要。

DX与民主化

我们的目标是使人们在互联网计算机上创建尽可能简单直观。如果我们想分散力量和技术的权力,我们必须确保每个人都可以为这个未来做出贡献,其中包括那些尚未将自己视为开发人员的人。

我们摆脱了束缚,降低了进入门槛。使用互联网计算机,您可以尽可能轻松地创建软件容器,软件工程的民主化势在必行。

没有世界各地开发人员的好奇心和奉献,将互联网恢复到自由开放的根基将是不可能的。我们希望听到您对如何提供最佳DX的反馈,我们期待与您一起开创更加公平的互联网时代。

现在通过dfinity.org/tungsten申请访问互联网计算机的Tungsten开发人员网络。

加入我们的开发人员社区,并在forum.dfinity.org开始构建。


作者:DFINITY
翻译:Catherine


The Internet Computer
DFINITY的钠发布+空投更新
DFINITY Canister SDK
Deploying First Application


进Dfinity官方社群,请添加小助手微信:

comiocn




长按关注

Dfinity官方微信

给你第一手资讯和项目信息

更可随时答疑解惑



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存